package com.ruoyi.web.mapper;

import com.ruoyi.web.Dto.CodeFilesDto;
import com.ruoyi.web.Vo.CodeFilesVo;

import java.util.List;

/**
* @Project: serve
* @Package com.ruoyi.web.mapper
* @Description: TODO(我的代码文件Mapper接口)
* @author : GuitarXiaohe
* @date Date : 2023年10月27日 10:48
* @version V1.0
*/

public interface CodeFilesMapper {

    /**
     * 查询我的代码文件
     *
     * @param codeFileId 我的代码文件主键
     * @return 我的代码文件
     */
    public CodeFilesDto selectCodeFilesByCodeFileId(Long codeFileId);

    /**
     * 查询我的代码文件列表
     *
     * @param codeFiles 我的代码文件
     * @return 我的代码文件集合
     */
    public List<CodeFilesDto> selectCodeFilesList(CodeFilesVo codeFiles);

    /**
     * 新增我的代码文件
     *
     * @param codeFiles 我的代码文件
     * @return 结果
     */
    public int insertCodeFiles(CodeFilesVo codeFiles);

    /**
     * 修改我的代码文件
     *
     * @param codeFiles 我的代码文件
     * @return 结果
     */
    public int updateCodeFiles(CodeFilesVo codeFiles);

    /**
     * 删除我的代码文件
     *
     * @param codeFileId 我的代码文件主键
     * @return 结果
     */
    public int deleteCodeFilesByCodeFileId(Long codeFileId);

    /**
     * 批量删除我的代码文件
     *
     * @param codeFileIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCodeFilesByCodeFileIds(Long[] codeFileIds);
}
